import re

from Products.Five import BrowserView
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile

from zope.app.component.hooks import getSite
from Products.CMFCore.utils import getToolByName


class frontPageView(BrowserView):
    template = ViewPageTemplateFile('templates/frontpage.html')

    def frontPage(self):
        portal = getSite()
        existing = portal.contentIds()
        portal_url = portal.absolute_url()

        lista = {('ban01.jpg','Informese sobre las contrataciones, adquisiciones y compras que realiza la comuna municipal para llevar a cabo su labor.','Contrataciones y Adquisiciones'):'contratacion',
                ('ban02.jpg','Infórmese de cuanto presupuesto dispone la Alcaldia Municipal para invertir en el municipio y como se ejecutan estos recursos.','Mi presupuesto'):'presupuesto-y-finanzas',
                ('ban03.jpg','Conozca las Leyes, Decretos, Resoluciones, Ordenanzas, Bandos que rigen a su municipio y al departamento.','Leyes y Regulaciones'):'normatividad',
                ('ban04.jpg','Enterese de los planes de la Alcaldia, proyectos ejecutados y en ejecucion, programas sociales a corto y largo plazo.','Planes, Programas y Proyectos'):'planes-programas-y-proyectos',
                ('ban06.jpg','Informacion sobre los Objetivos del Milenio y estadisticas socioeconomicas sobre el nivel de poblacion, la cantidad de viviendas, Proyecciones de crecimiento poblacional, etc. ','Indicadores'):'odm',
                ('ban07.jpg','Conozca las actas y acuerdos emitidos por el Concejo Municipal para informar a la ciudadania sobre la gestion que realizan.','Informes de Gestion Municipal'):'rendicion-de-cuentas',
                ('ban08.jpg','Explore los portales web de otras alcaldias y municipios del pais, y otras instituciones relacionadas con la alcaldia municipal.','Enlaces Relacionados'):'enlaces-relacionados'
              }

        for item in lista.keys():
            if lista[item] in existing:
                lista[item] = portal_url + '/' + lista[item]
            else:
                lista.pop(item)
                
        urlMunicipio = re.match("http://(.+)/([a-zA-Z]*)(gob)",portal_url)
        url = urlMunicipio.group(2)
        lista[('ban05.jpg','Descubra nuestro municipio visitando nuestro Portal Web Municipal, nuestra historia, cultura, platos tipicos, bellezas naturales, como llegar, donde hospedarse y comer bien, y mas... ','Ir a Municipio')] = 'http://www.' + url + '.info.ni'

        return lista
